<?php
/**
 * First Demo
 */

class Api_Welcome extends PhalApi_Api
{
    public function getRules()
    {
        /**
         * 多个参数规则的优先级从高到下
         * 1、指定接口参数规则 func_name
         * 2、通用接口参数规则 *
         * 3、应用参数规则 Config/app.php
         * 4、系统参数规则（通常忽略，当前只有service）
         */
        return array(
            '*' => array(
                // 'sign' => array('name' => 'sign', 'require' => true),
                'verify_code' => ['name' => 'verify_code', 'require' => true, 'min' => 1000, 'max' => 9999, 'type' => 'int', 'desc' => '验证码', 'source' => 'post']
            ),
            'say' => array(
                'guest_name' => ['name' => 'guest_name', 'default' => 'PHPer']
            )
        );
    }

    /**
     * first demo
     * @desc hello world
     * @return string content
     * @exception 400 参数传递错误
     * @exception 500 服务器内部错误
     */
    public function say(){
        return array(
            'content' => "{$this->guest_name}, hello world!"
        );
    }
}